package h.framework.android;

import android.content.Context;

import h.framework.android.utils.LogUtil;

/**
 * @author PACY
 * 创建时间 18/12/17 11:27.
 * 邮箱 pengwwe457621023@qq.com
 * 类描述 库初始化入口
 */
public class H {
    /**
     * 全局Context
     */
    private static Context context;

    /**
     * 默认名字
     */
    private static String APPName="PACY";

    /**
     * 初始化Context
     *
     * @param context 依赖项目的上下文
     */
    public static void init(Context context) {
        H.context = context.getApplicationContext();
    }

    public static void setAPPName(String name) {
        H.APPName = name;
    }

    /**
     * 设置log tag
     *
     * @param tag logtag
     */
    public static void setLogTag(String tag) {
        LogUtil.TAGPREFIX = tag;
    }

    /**
     * 设置是否打开log 默认关闭
     *
     * @param isOpen
     */
    public static void setLogDebug(boolean isOpen) {
        LogUtil.showD = isOpen;
        LogUtil.showE = isOpen;
        LogUtil.showI = isOpen;
        LogUtil.showV = isOpen;
        LogUtil.showW = isOpen;
    }

    /**
     * 获取ApplicationContext
     *
     * @return ApplicationContext
     */
    public static Context getContext() {
        if (context != null) return context;
        throw new NullPointerException("请先调用init()方法");
    }

    /**
     * 返回app名称
     *
     * @return
     */
    public static String getAPPName() {
        return  H.APPName;
    }
}
